package com.example.youdu.token;

import cn.dev33.satoken.annotation.SaIgnore;
import com.aostarit.smcrypto.exception.InvalidKeyException;
import com.aostarit.smcrypto.exception.InvalidSourceDataException;
import com.example.youdu.common.CacheUtil;
import com.example.youdu.service.IAccessTokenService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/********************************************************************************
 ** author： zhangtianhe
 ** date：2024年07月23日 15:33
 ** description&desc：
 *********************************************************************************/
@RestController
@SaIgnore
@RequestMapping("/token")
public class TokenController {
    @Autowired
    private IAccessTokenService tokenService;
//    @Scheduled(fixedRate = 5*60*1000) // 初始化时执行一次，然后每五分钟执行一次
    @SaIgnore
    @PostMapping("/send")
    public void executeTask() throws Exception {
        String token = tokenService.getAccessToken();
//        if (StringUtils.isEmpty(token)){
//            token = tokenService.getAccessToken();
//        }
        CacheUtil.put("token", token, 290);
        // 你的任务逻辑
//        System.out.println("任务执行: " + System.currentTimeMillis());
    }
}
